/**
 * 
 */
package de.rotkiv.videodb;



/**
 * @author Rotkiv
 *
 */
//public class DC_VideoDB implements ActionListener {


//
//	public static final String CMD_GENERATE = "Generate";
//
//	private final static String INPUT_PATH 	= "InputPath";
//	private final static String OUTPUT_PATH = "OutputPath";
//	private final static String EXTENSION 	= "Extension";
//	private static final String PROP_PATH   = "res\\profile.txt";
//
//	private PropertiesHandling propertyHandler;
//
//	private PA_VideoDB panel;
//
//	public DC_VideoDB() {
//
//		init();
//	}
//
//
//	private void init() {
//		panel = new PA_VideoDB(this);
//		PropertiesVideoDB to = loadProperties();
//		panel.setPropertiesToGui(to);
//	}
//
//	public Component getDialog() {
//		return panel;
//	}
//
//
//	private PropertiesHandling getPropertiesHandler() {
//		if (propertyHandler == null) {
//			propertyHandler = new PropertiesHandling(PROP_PATH);
//		}
//		return propertyHandler;
//	}
//
//	private PropertiesVideoDB loadProperties() {
//		HashMap<String, String> map = getPropertiesHandler().load();
//		String inputPath  = map.get(INPUT_PATH);
//		String outputPath = map.get(OUTPUT_PATH);
//		String extension  = map.get(EXTENSION);
//		//
//		PropertiesVideoDB to = new PropertiesVideoDB();
//		to.setExtension(extension);
//		to.setInputPaths(inputPath);
//		to.setOutputPath(outputPath);
//
//		return to;
//	}
//
//	private void saveProperties() {
//		PropertiesVideoDB to = panel.getPropertiesFromGui();
//		HashMap<String, String> map = new HashMap<String, String>();
//		map.put(INPUT_PATH, 	to.getInputPaths());
//		map.put(OUTPUT_PATH, 	to.getOutputPath());
//		map.put(EXTENSION, 		to.getExtension());
//		getPropertiesHandler().save(map);
//	}
//
//	public void actionPerformed(ActionEvent e) {
//		String cmd = e.getActionCommand();
//		if (CMD_GENERATE.equals(cmd)) {
//			generate();
//		}
//	}
//
//	private void generate() {
//
//		PropertiesVideoDB to = panel.getPropertiesFromGui();
//		ProfilePlaylistImpl custParms = convert(to);
//
//		custParms.setStatusLogger( panel );
//
//		PlaylistGenerator generator = new PlaylistGenerator(custParms);
//		boolean success = generator.generate();
//
//		saveProperties();
//	}
//
//	private ProfilePlaylistImpl convert(PropertiesVideoDB to) {
//		ProfilePlaylistImpl custParms = new ProfilePlaylistImpl();
//		String extension  = to.getExtension();
//		String inputPath  = to.getInputPaths();
//		String outputPath = to.getOutputPath();
//		custParms.setExtension(extension);
//		custParms.setInputPath(inputPath);
//		custParms.setOutputPath(outputPath);
//
//		return custParms;
//	}




//}
